﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace GreenXi.Model
{
    // 定义角色权限表，对应 RolePermission 数据库表
    [Table("RolePermission")]
    public class RolePermission
    {
        // 主键，自动递增
        [Key]
        [Column("RoleID")]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int RoleID { get; set; }

        // 权限名称
        [Column("PermissionName")]
        public string PermissionName { get; set; }

        // 权限编码
        [Column("PermissionCode")]
        public string PermissionCode { get; set; }

        // 按钮控件名称
        [Column("ControlName")]
        public string? ControlName { get; set; }

        // 权限等级，普通用户是3，admin是2，administrator是1,默认是3
        [Column("RoleLevel")]
        public int RoleLevel { get; set; } = 3;
    }
}
